.clearfix:after {
  display: block;
  clear: both;
  content: ''; }

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 2.5rem;
  background: #ffffff;
  text-align: center;
  font-size: 0.9rem;
  line-height: 2.5rem; }
  .header .ic {
    font-size: 1rem;
    color: #777777;
    line-height: 2.5rem; }
  .header #hd_lf {
    float: left;
    margin-left: 0.5rem; }
  .header #hd_rg {
    float: right;
    margin-right: 0.5rem; }

.body {
  background: #f5f5f5;
  padding-bottom: 3.25rem;
  padding-top: 2.5rem; }

.body_list li {
  margin-top: 0.75rem;
  height: 2.5rem;
  background: #ffffff;
  border-bottom: 2px solid #eaeaea; }
  .body_list li > span {
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 0.4rem;
    font-size: 0.6rem;
    color: #303030;
    text-align: center;
    display: block;
    float: left; }
  .body_list li input {
    float: left;
    display: block;
    height: 2.5rem;
    width: 80%;
    border: 0;
    font-size: 0.6rem;
    color: #888888;
    padding-left: 0.5rem;
    border-left: 1px solid #c4c4c4; }
  .body_list li #yz {
    width: 50%; }
  .body_list li > div {
    float: right;
    width: 5rem;
    height: 2.5rem;
    font-size: 0.6rem;
    color: #fff;
    background: #13aeee;
    line-height: 2.5rem;
    text-align: center; }
.body_list .sub {
  background: transparent;
  border: none;
  padding: 0.5rem 1rem; }
  .body_list .sub input[type=submit] {
    display: block;
    width: 100%;
    border: none;
    background: #ff3451;
    text-align: center;
    font-size: 0.8rem;
    line-height: 2.5rem;
    color: #ffffff;
    height: 2.5rem;
    border-radius: 10px; }
.body_list .bottom {
  background: transparent;
  border: none;
  padding: 0 0.5rem;
  margin-top: 0;
  height: 6.5rem;
  font-size: 12px;
  color: #303030;
  text-align: center; }
  .body_list .bottom i {
    font-style: normal;
    color: #999; }
  .body_list .bottom #bot_txt {
    width: 100%;
    background: transparent;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #c0c0c0; }
    .body_list .bottom #bot_txt span:first-child {
      float: left; }
    .body_list .bottom #bot_txt span:last-child {
      float: right; }
  .body_list .bottom #bot_title {
    font-size: 0.8rem;
    text-align: center;
    padding: 0 0.5rem;
    background: #f5f5f5;
    line-height: 0.9rem;
    margin-top: -0.9rem;
    height: 1rem;
    display: inline-block;
    float: none; }
  .body_list .bottom #qq {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    margin: 0.5rem auto;
    background: #13aeee;
    font-size: 1rem;
    line-height: 1.8rem;
    text-align: center;
    color: #fff;
    float: none; }
    .body_list .bottom #qq > i {
      color: #fff; }

.footer {
  width: 100vw;
  height: 3.25rem;
  position: fixed;
  left: 0;
  bottom: 0;
  background: #fff; }
  .footer ul li {
    padding-top: 0.5rem;
    height: 2.75rem;
    float: left;
    width: 20%;
    font-size: 0.6rem;
    text-align: center; }
    .footer ul li .icon {
      font-size: 1.75rem;
      margin: 0.25rem 0; }
